package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.CidadeDAOImpl;
import br.com.trumah.model.Cidade;

@ManagedBean(name="cidadeManagedbean")
@SessionScoped
public class CidadeManagedbean {

	private CidadeDAOImpl cidadeDAO = new CidadeDAOImpl();
	private Cidade cidade = new Cidade();
	private List<Cidade> lista = new ArrayList<Cidade>();
	private Cidade selecionado = new Cidade();

	public CidadeManagedbean() {
		super();
	}
	
	public String salvar(){
		cidadeDAO.salvar(getCidade());
		todos();
		return null;
	}
	
	public String alterar(){
		cidadeDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Cidade> todos(){
		lista = cidadeDAO.listar();
		return lista;
	}
	
	public String excluir(){
		cidadeDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public CidadeDAOImpl getCidadeDAO() {
		return cidadeDAO;
	}

	public void setCidadeDAO(CidadeDAOImpl cidadeDAO) {
		this.cidadeDAO = cidadeDAO;
	}

	public Cidade getCidade() {
		return cidade;
	}

	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}

	public List<Cidade> getLista() {
		return lista;
	}

	public void setLista(List<Cidade> lista) {
		this.lista = lista;
	}

	public Cidade getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Cidade selecionado) {
		this.selecionado = selecionado;
	}
	
}